package com.deyuanyun.pic.pbf.controller.dto.defect.node;

import com.deyuanyun.pic.common.util.ObjectUtil;
import com.deyuanyun.pic.common.util.format.NumberFormat;
import com.deyuanyun.pic.pbf.domain.TrenchExcavation;

/**
 * 1，管沟开挖记录表
 *
 * @author huanglw
 * @date 2016-7-4
 *
 * History: [修改人][时间][修改描述]
 */
public class TrenchExcavationDto extends NodeDto {

    /**
     * 埋深（m）
     */
    private String buriedDepth;

    /**
     * 长度（m）
     */
    private String length;

    /**
     * 宽度（m）
     */
    private String width;

    /**
     * 深度（m）
     */
    private String depth;

    /**
     * 是否难以维修：0，否，1，是
     */
    private String difficultToRepair;

    /**
     * 是否完成该节点任务：0，没有完成；1，已经完成
     */
    private Short isCompletion;

    public TrenchExcavationDto(Short isCompletion) {
        this.isCompletion = isCompletion;
    }

    public Short getIsCompletion() {
        return isCompletion;
    }

    public void setIsCompletion(Short isCompletion) {
        this.isCompletion = isCompletion;
    }


    public String getBuriedDepth() {
        return buriedDepth;
    }

    public void setBuriedDepth(String buriedDepth) {
        this.buriedDepth = buriedDepth;
    }

    public String getLength() {
        return length;
    }

    public void setLength(String length) {
        this.length = length;
    }

    public String getWidth() {
        return width;
    }

    public void setWidth(String width) {
        this.width = width;
    }

    public String getDepth() {
        return depth;
    }

    public void setDepth(String depth) {
        this.depth = depth;
    }

    public String getDifficultToRepair() {
        return difficultToRepair;
    }

    public void setDifficultToRepair(String difficultToRepair) {
        this.difficultToRepair = difficultToRepair;
    }

    public void fromDomain(TrenchExcavation domain) {

        if (ObjectUtil.isEmptyAll(domain)) {
            return;
        }

        // 埋深（m）
        this.buriedDepth = NumberFormat.format(domain.getBuriedDepth());
        // 长度（m）
        this.length = NumberFormat.format(domain.getLength());
        // 宽度（m）
        this.width = NumberFormat.format(domain.getWidth());
        // 深度（m）
        this.depth = NumberFormat.format(domain.getDepth());
        // 是否难以维修：0，否，1，是
        this.difficultToRepair = (domain.getIsDifficultToRepair() != null && domain.getIsDifficultToRepair() == 1) ? "是" : "否";

        // 赋值
        super.fromDomain(domain.getId(), domain.getCreateRemark());
    }
}